// 基于template/src/views/\{{appModules}}/\{{pages@DECUSTOMVIEW}}/\{{spinalCase page.codeName}}-model.ts.hbs生成
import { ICustomViewModel } from "@/core/interface/view/model";
function getModel(): ICustomViewModel {
    return {
        {{> @macro/view/view-model.hbs page=page}}
        ctrlArray: [
        {{#if page.psViewLayoutPanel.viewProxyMode}}
        {{#page.psViewLayoutPanel.psControls}}
        {{#neq controlType 'TOOLBAR'}}
            { name: "{{name}}", controlType: "{{controlType}}" }{{#unless @last}},{{/unless}}
        {{/neq}}
        {{/page.psViewLayoutPanel.psControls}}
        {{else}}
        {{#page.ctrls}}
        {{#neq controlType 'TOOLBAR'}}
            { name: "{{name}}", controlType: "{{controlType}}" }{{#unless @last}},{{/unless}}
        {{/neq}}
        {{/page.ctrls}}
        {{/if}}
        ],
        engineArray: [
    {{#if page.psAppViewEngines}}
    {{#each page.psAppViewEngines as | viewEngine |}}
        {{#eq viewEngine.engineCat 'CTRL'}}
            { 
                engineType: '{{viewEngine.engineType}}', 
                engineParams: [
                {{#each viewEngine.psUIEngineParams as | engineParam |}}
                    { name: '{{engineParam.name}}', paramType: '{{engineParam.paramType}}', ctrlName: '{{engineParam.ctrlName}}' },
                {{/each}}
                ],
            },
        {{/eq}}
    {{/each}}
    {{/if}}
        ]
    }
}
export const model = getModel();